//package com.xspace.android.xafcommon.base;
//
//import android.app.Application;
//import android.app.Dialog;
//import android.content.BroadcastReceiver;
//import android.content.Context;
//import android.content.Intent;
//import android.content.IntentFilter;
//import android.os.Bundle;
//import android.support.v4.app.FragmentActivity;
//import android.view.View;
//import android.widget.Toast;
//
//import com.xspace.android.xafcommon.appliction.BaseAppliction;
//import com.xspace.android.xafcommon.util.BaseRProxy;
//import com.xspace.android.xafcommon.util.Constants;
//import com.xspace.android.xafcommon.util.PreferencesUtils;
//import com.xspace.android.xafcommon.util.StringUtils;
//import com.xspace.android.xafcommon.view.dialog.DialogHelp;
//
//public abstract class BaseFramgmentAct extends FragmentActivity {
//    protected ExitAppReceiver exitAppReceiver = new ExitAppReceiver();
//    protected MsgReceiver msgReceiver = new MsgReceiver();
//    public Dialog mDialog;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        registerReceiver(exitAppReceiver, new IntentFilter(BaseRProxy.BR_EXIT_APP));
//        registerReceiver(msgReceiver, new IntentFilter(BaseRProxy.BR_SERVICE_PUSHMSG_RECEIVED));
//    }
//
//    public void onResume() {
//        super.onResume();
////		MobclickAgent.onResume(this);
//    }
//
//    public void onPause() {
//        super.onPause();
////		MobclickAgent.onPause(this);
//    }
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description: 设置Title背景
//     */
//    public void setTitleBarBg(View v) {
//        v.setBackgroundResource(BaseRProxy.getSkinID());
//    }
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description:设置Home 的Title背景
//     */
//    public void setHomeTitleBarBg(View v) {
//        v.setBackgroundResource(BaseRProxy.getSkinID());
//        // if (AppCache.sAppConfigBean.layoutID.equals("sidebar")) {
//        // findViewById(RProxy.r_item).setVisibility(View.GONE);
//        // }
//    }
//
//    @Override
//    protected void onStart() {
//        super.onStart();
//    }
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description:显示等待框
//     */
//    public void showDialog(String showTxt) {
//        mDialog = DialogHelp.getWaitDialog(this, showTxt);
//        mDialog.setCancelable(true);
//        mDialog.show();
//    }
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description:改变等待框提示语
//     */
//    public void changeDialog(String id) {
//        mDialog.setTitle(id);
//    }
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description:取消等待框
//     */
//    public void cancelDialog() {
//        if (mDialog != null) {
//            mDialog.dismiss();
//            mDialog = null;
//        }
//    }
//
//    @Override
//    public void onBackPressed() {
//        finish();
//    }
//
//    @Override
//    protected void onStop() {
//        super.onStop();
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        unregisterReceiver(exitAppReceiver);
//        unregisterReceiver(msgReceiver);
//    }
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//    }
//
//    /**
//     * @param value
//     * @return
//     * @throws
//     * @Description: 服务断开处理
//     */
//    public void processServiceDisconnect(String value) {
//    }
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description: 服务连接处理
//     */
//    public void processServiceConnect() {
//    }
//
//    /**
//     * @param @return
//     * @return
//     * @throws
//     * @Description: 根据用户登录标识与网络连接状态判断， 并未根据实际service连接进行判断
//     */
//    public boolean isOnline() {
//        Application app = getApplication();
//        if (app instanceof BaseAppliction) {
//            BaseApplication application = (BaseApplication) app;
//            return application.isAccountConfigured();
//        } else {
//            return false;
//        }
//    }
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description: 程序退出处理
//     */
//    public void processExitApp() {
//        finish();
//    }
//
//    // 后台服务连接状态广播监听
//    private class ExitAppReceiver extends BroadcastReceiver {
//        /*
//         * <p>Title: onReceive</p> <p>Description: </p>
//         *
//         * @param context
//         *
//         * @param intent
//         *
//         * @see
//         * android.content.BroadcastReceiver#onReceive(android.content.Context,
//         * android.content.Intent)
//         */
//        @Override
//        public void onReceive(Context context, Intent intent) {
//            processExitApp();
//            String cmd = intent.getStringExtra("key");
//            if (!StringUtils.isEmpty(cmd) && cmd.equals("conflict")) {// 关闭自己
//                Toast.makeText(BaseFramgmentAct.this, "你的账号已在另一地点登陆。", Toast.LENGTH_LONG).show();
//                PreferencesUtils.setPfValue(BaseFramgmentAct.this, Constants.ACCOUNT_VALIDATED, "0",
//                        String.class.getName());
//            }
//        }
//    }
//
//    /**
//     * 广播接收器
//     */
//    public class MsgReceiver extends BroadcastReceiver {
//
//        @Override
//        public void onReceive(Context context, Intent intent) {
//            String action = intent.getAction();
//            if (BaseRProxy.BR_SERVICE_PUSHMSG_RECEIVED.equals(action)) {
//                showNotify(intent);
//            }
//        }
//    }
//
//    /**
//     * 通知
//     */
//    public void showNotify(Intent intent) {
//
//    }
//}